1 using UnityEngine;
2 using
System.Collections.Generic;
3
4 public
class PickLayer : MonoBehaviour {
5
6     
public BigAnimals bigAnimals;
7
8     
public List<Sprite> skillSprites;
9     
public List<Sprite> skillSpriteLocks;
10     
public Transform[] skillTransforms;
11     
public Descriptions descriptions;
12
13     
public CirclesChoosed circleChoosed;
14
15     
private SkillDescription skillDescription;
16
17     
public void Start () {
18         bigAnimals.setAnimalIndex(Attr.currentAnimal);
19         
int[] unlockStars = new int[] { 0, 0, 35, 135, 15, 55, 75, 95 };
20         
//int[] unlockStars = new int[] { 0, 0, 0, 0, 0, 0, 0, 0};
21         
22         
int totalStar = 0;
23         
for (int i = 0; i < 60; i++)
24             totalStar += Data.getData(Data.KEY_STAR + i);
25
26         skillDescription =
new SkillDescription();
27
28
29         
for (int i = 0; i < 8; i++)
30         {
31             
if (totalStar >= unlockStars[i])
32             {
33                 GameObject skillObject =
new GameObject("Skill");
34                 skillObject.transform.parent = gameObject.transform;
35                 skillObject.AddComponent<SpriteRenderer>().sprite = skillSprites[i];
36                 skillObject.transform.localPosition =
new Vector3(skillTransforms[i].localPosition.x, skillTransforms[i].localPosition.y + 0.005f, -1);
37                 addSkillClickListener(skillObject, i, skillDescription, descriptions, -
1);
38                 
//la cac skill unlock
39             }
40             
else
41             {
42                 GameObject skillObject =
new GameObject("Skill");
43                 skillObject.transform.parent = gameObject.transform;
44                 skillObject.AddComponent<SpriteRenderer>().sprite = skillSpriteLocks[i];
45                 skillObject.transform.localPosition =
new Vector3(skillTransforms[i].localPosition.x, skillTransforms[i].localPosition.y + 0.005f, -1);
46                 addSkillClickListener(skillObject, i, skillDescription, descriptions, unlockStars[i]);
47             }
48         }
49     }
50     
51     
public void updateAnimalIndex () {
52         bigAnimals.setAnimalIndex(Attr.currentAnimal);
53     }
54
55     
private void addSkillClickListener(GameObject skillObject, int skillIndex, SkillDescription skillDes, Descriptions descriptions, int starUnlock)
56     {
57         skillObject.AddComponent<InputProcessor>();
58         SkillClickListener skillClickListemer = skillObject.AddComponent<SkillClickListener>();
59         skillClickListemer.skillIndex = skillIndex;
60         skillClickListemer.skillDescription = skillDes;
61         skillClickListemer.descriptions = descriptions;
62         skillClickListemer.starUnlock = starUnlock;
63         skillClickListemer.circleChoosed = circleChoosed;
64     }
65 }


int[] unlockStars = new int[] { 0, 0, 0, 0, 0, 0, 0, 0};

la cac skill unlock




Trò chơi đua xe động vật trong UNITY Engine 114.963 lượt xem

Gõ tìm kiếm nhanh...